class CreateSalesStrategies < ActiveRecord::Migration
  #用来给销售归类，是正常销售还是推广，还是次品处理
  def self.up
    create_table :sales_strategies do |t|
      t.integer :company_id        ,:null => false        #所属公司的ID
      t.integer :department_id     ,:null => false        #操作此进库的员工所在的部门ID
      t.integer :employee_id       #添加者或编辑者的用户Id
      t.string  :calc_residual_payment  ,:limit => 50 ,:default => '否'    #是否计算余款。根据销售策略，有时候会计算客户有没有结余资金参加某活动。
      t.string  :name              ,:limit => 50          #名称
      t.string  :number            ,:limit => 50          #名称
      t.string  :ab                ,:limit => 50          #代码简拼
      t.decimal :discount          ,:precision => 5, :scale => 4  ,:default => 0      #销售类型所附带的折扣
      t.text    :description                              #销售类型的描述
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  ,:default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :sales_strategies
  end
end
